<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8"/>

<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<link rel="stylesheet" href="base.min.css"/>
<link rel="stylesheet" href="fancy.min.css"/>
<link rel="stylesheet" href="main.css"/>
<script src="compatibility.min.js"></script>
<script src="theViewer.min.js"></script>
<script>
try{
theViewer.defaultViewer = new theViewer.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar">
<div id="outline">
</div>
</div>
<div id="page-container">
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg1.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x1 h1 y1 ff1 fs0 fc0 sc0 ls0 ws0">Demystifying </div><div class="t m0 x1 h2 y2 ff1 fs1 fc0 sc0 ls0 ws0">the Nuts &amp; <span class="_ _0"></span>Bolts of </div><div class="t m0 x1 h1 y3 ff1 fs0 fc0 sc0 ls0 ws0">Kubernetes </div><div class="t m0 x1 h2 y4 ff1 fs1 fc0 sc0 ls0 ws0">Architecture</div><div class="t m0 x2 h3 y5 ff1 fs2 fc1 sc0 ls0 ws0">ReplicaSet101</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg2.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x3 h4 y6 ff1 fs3 fc0 sc0 ls0 ws0">How can you ensure that there are 3 Pods instances which </div><div class="t m0 x3 h5 y7 ff1 fs4 fc0 sc0 ls0 ws0">are always availab<span class="_ _0"></span>le <span class="_ _1"></span>and running at one point in time?</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg3.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">What <span class="_ _0"></span>is ReplicaSet all about?</div><div class="t m0 x5 h7 y9 ff1 fs6 fc1 sc0 ls0 ws0">Maintain a stable set of rep<span class="_ _0"></span>lica Pods running at any<span class="_ _0"></span> <span class="_ _1"></span>given time</div><div class="t m0 x6 h7 ya ff1 fs6 fc1 sc0 ls0 ws0">-<span class="_ _2"> </span>Ensures that a specifie<span class="_ _0"></span>d number of Pods are running at any<span class="_ _0"></span> time</div><div class="t m0 x7 h7 yb ff1 fs6 fc1 sc0 ls0 ws0">a. If there are access Pods, they<span class="_ _0"></span> get killed and vice versa</div><div class="t m0 x7 h7 yc ff1 fs6 fc1 sc0 ls0 ws0">b. New<span class="_ _0"></span> Pods are launched w<span class="_ _0"></span>hen <span class="_ _1"></span>they<span class="_ _0"></span> get failed, get deleted and terminated</div><div class="t m0 x6 h7 yd ff1 fs6 fc1 sc0 ls0 ws0">-<span class="_ _3"> </span>Replica<span class="_ _0"></span>Set<span class="_ _4"> </span><span class="ff2">&amp; Pods are associa<span class="_ _0"></span>ted with “labels”</span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg4.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Replication<span class="_ _1"></span> <span class="_ _0"></span>Controller <span class="_ _5"></span>Vs Replica<span class="_ _1"></span>Set</div><div class="t m0 x8 h8 ye ff1 fs7 fc1 sc0 ls0 ws0">-<span class="_ _2"> </span>Repli<span class="_ _0"></span>caSet is the next gene<span class="_ _0"></span>ration of Repli<span class="_ _5"></span>cation <span class="_ _1"></span>Controlle<span class="_ _5"></span>r</div><div class="t m0 x8 h7 yf ff1 fs6 fc1 sc0 ls0 ws0">-<span class="_ _2"> </span>Both serve the same purpo<span class="_ _0"></span>se</div><div class="t m0 x9 h7 y10 ff1 fs6 fc1 sc0 ls0 ws0">Replica<span class="_ _0"></span>Set                     Repli<span class="_ _0"></span>cation Controller</div><div class="t m0 xa h7 y11 ff1 fs6 fc1 sc0 ls0 ws0">Set-based Selectors</div><div class="t m0 xb h7 y12 ff1 fs6 fc1 sc0 ls0 ws0">Equality<span class="_ _5"></span>-based <span class="_ _1"></span>Selectors</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg5.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Labels &amp; S<span class="_ _5"></span>ele<span class="_ _1"></span>ctors</div><div class="t m0 x4 h7 y13 ff1 fs6 fc1 sc0 ls0 ws0">When Pods are scaled, how<span class="_ _5"></span> <span class="_ _1"></span>are these Pods Manage<span class="_ _5"></span>d <span class="_ _1"></span>at such large scale?</div><div class="t m0 xc h7 y14 ff1 fs6 fc1 sc0 ls0 ws0">Pods</div><div class="t m0 xd h7 y15 ff1 fs6 fc1 sc0 ls0 ws0">Controllers &amp; Services</div><div class="t m0 xe h7 y16 ff1 fs6 fc1 sc0 ls0 ws0">Labels</div><div class="t m0 xf h8 y17 ff1 fs7 fc1 sc0 ls0 ws0">Selectors</div><div class="t m0 x10 h9 y18 ff1 fs8 fc1 sc0 ls0 ws0">#Pod-Spec</div><div class="t m0 x10 ha y19 ff1 fs9 fc1 sc0 ls0 ws0">apiV<span class="_ _5"></span>ersion: <span class="_ _5"></span>v1</div><div class="t m0 x10 ha y1a ff1 fs9 fc1 sc0 ls0 ws0">kind: pod</div><div class="t m0 x10 ha y1b ff1 fs9 fc1 sc0 ls0 ws0">metadata:</div><div class="t m0 x11 ha y1c ff1 fs9 fc1 sc0 ls0 ws0">name: nginx-Pod</div><div class="t m0 x11 ha y1d ff1 fs9 fc1 sc0 ls0 ws0">labels:</div><div class="t m0 x12 ha y1e ff1 fs9 fc1 sc0 ls0 ws0">app: guestbook</div><div class="t m0 x12 ha y1f ff1 fs9 fc1 sc0 ls0 ws0">tier: fronte<span class="_ _1"></span>nd</div><div class="t m0 x12 ha y20 ff1 fs9 fc1 sc0 ls1 ws0">env<span class="ls0">: dev</span></div><div class="t m0 x10 ha y21 ff1 fs9 fc1 sc0 ls0 ws0">spec:</div><div class="t m0 x11 ha y22 ff1 fs9 fc1 sc0 ls0 ws0">replicas: 5..</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf6" class="pf w0 h0" data-page-no="6"><div class="pc pc6 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg6.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls0 ws0">6</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Equality-based Selectors <span class="_ _5"></span>    <span class="_ _0"></span>  Set-based <span class="_ _5"></span>Selectors</div><div class="t m0 x13 hb y24 ff1 fsa fc3 sc0 ls0 ws0">Operators:</div><div class="t m0 x13 hc y25 ff1 fsb fc1 sc0 ls0 ws0">= and =<span class="_ _0"></span>=</div><div class="t m0 x13 hb y26 ff1 fsa fc3 sc0 ls0 ws0">Examples:</div><div class="t m0 x13 hb y27 ff1 fsa fc1 sc0 ls0 ws0">environment = production</div><div class="t m0 x13 hb y28 ff1 fsa fc1 sc0 ls0 ws0">tier! = frontend</div><div class="t m0 x13 hc y29 ff1 fsb fc3 sc0 ls0 ws0">Comm<span class="_ _1"></span>andline:</div><div class="t m0 x13 hb y2a ff1 fsa fc1 sc0 ls0 ws0">$kubectl <span class="ls2">get pods </span>-l environment=production</div><div class="t m0 x13 hb y2b ff1 fsa fc3 sc0 ls3 ws0">In <span class="ls0">Manifest:</span></div><div class="t m0 x13 hc y2c ff1 fsb fc1 sc0 ls4 ws0">..</div><div class="t m0 x13 hb y2d ff1 fsa fc1 sc0 ls0 ws0">selector:</div><div class="t m0 x14 hb y2e ff1 fsa fc1 sc0 ls0 ws0">environment: production</div><div class="t m0 x14 hb y2f ff1 fsa fc1 sc0 ls0 ws0">tier: frontend</div><div class="t m0 x13 hb y30 ff1 fsa fc1 sc0 ls3 ws0">..</div><div class="t m0 x15 hb y31 ff1 fsa fc3 sc0 ls0 ws0">Operators:</div><div class="t m0 x15 hc y32 ff1 fsb fc1 sc0 ls0 ws0">in notin exists</div><div class="t m0 x15 hb y33 ff1 fsa fc3 sc0 ls0 ws0">Examples:</div><div class="t m0 x15 hb y34 ff1 fsa fc1 sc0 ls0 ws0">environment in (production, <span class="ls2">qa</span>)</div><div class="t m0 x15 hb y35 ff1 fsa fc1 sc0 ls0 ws0">tier notin(frontend, backend)</div><div class="t m0 x15 hc y36 ff1 fsb fc3 sc0 ls0 ws0">Comm<span class="_ _1"></span>andline:</div><div class="t m0 x15 hb y37 ff1 fsa fc1 sc0 ls0 ws0">$kubectl <span class="ls2">get pods </span>-l `enviornment in(production)</div><div class="t m0 x15 hb y38 ff1 fsa fc3 sc0 ls0 ws0">In Manifest:</div><div class="t m0 x15 hc y39 ff1 fsb fc1 sc0 ls4 ws0">..</div><div class="t m0 x15 hb y3a ff1 fsa fc1 sc0 ls0 ws0">selector:</div><div class="t m0 x16 hb y3b ff1 fsa fc1 sc0 ls0 ws0">matchExpres<span class="_ _1"></span>sions:</div><div class="t m0 x17 hb y3c ff1 fsa fc1 sc0 ls0 ws0">- {key:environment,operator:in,v<span class="_ _0"></span>alues<span class="ls3">:[</span>prod,qa<span class="ls3">]}</span></div><div class="t m0 x17 hb y3d ff1 fsa fc1 sc0 ls0 ws0">- {key:tier,operator:Noti<span class="_ _0"></span>n,values<span class="ls3">:[</span>frontend,backend<span class="ls3">]}</span></div><div class="t m0 x15 hb y3e ff1 fsa fc1 sc0 ls3 ws0">..</div><div class="t m0 x10 ha y3f ff1 fs9 fc1 sc0 ls0 ws0">Supports: Services, Replication<span class="_ _5"></span> Co<span class="_ _1"></span>ntrol<span class="_ _0"></span>ler</div><div class="t m0 x18 ha y40 ff1 fs9 fc1 sc0 ls0 ws0">Supports: Job, Deployment, <span class="_ _5"></span>ReplicaSet,<span class="_ _1"></span> DaemonSet</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf7" class="pf w0 h0" data-page-no="7"><div class="pc pc7 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg7.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls0 ws0">7</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf8" class="pf w0 h0" data-page-no="8"><div class="pc pc8 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg8.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls0 ws0">8</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">ReplicaSet Examples:</div><div class="t m0 x4 h7 y41 ff3 fs6 fc2 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1 fc4">Manifest file</span></div><div class="t m0 x4 h7 y42 ff3 fs6 fc2 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1 fc4">Deploy<span class="_ _5"></span> <span class="_ _1"></span>app using RS</span></div><div class="t m0 x4 h8 y43 ff3 fs7 fc2 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1 fc4">Display<span class="_ _5"></span> <span class="_ _1"></span>and validate RS</span></div><div class="t m0 x4 h7 y44 ff3 fs6 fc2 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1 fc4">T<span class="_ _6"></span>est <span class="ff2">– </span>Node<span class="_ _0"></span> Fails</span></div><div class="t m0 x4 h7 y45 ff3 fs6 fc2 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1 fc4">T<span class="_ _6"></span>est <span class="ff2">– </span>Scale Up</span></div><div class="t m0 x4 h8 y46 ff3 fs7 fc2 sc0 ls0 ws0"><span class="_ _4"> </span><span class="ff1 fc4">T<span class="_ _6"></span>est <span class="ff2">– </span>Sca<span class="_ _0"></span>le Dow<span class="_ _5"></span>n</span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf9" class="pf w0 h0" data-page-no="9"><div class="pc pc9 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg9.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls0 ws0">9</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">ReplicaSet Manifest <span class="_ _5"></span>File</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfa" class="pf w0 h0" data-page-no="a"><div class="pc pca w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bga.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">10</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">A<span class="_ _6"></span> <span class="_ _5"></span>T<span class="_ _7"></span>ypical Replicaset W<span class="_ _5"></span>orkflow</div><div class="t m0 x19 hd y47 ff2 fsc fc1 sc0 ls0 ws0">Credits” Viktor Farcic</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfb" class="pf w0 h0" data-page-no="b"><div class="pc pcb w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgb.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">11</div><div class="t m0 x4 h6 y48 ff1 fs5 fc2 sc0 ls0 ws0">Creating <span class="_ _0"></span>Nginx-<span class="_ _1"></span><span class="ls5">rs<span class="_ _8"> </span></span>Pods</div><div class="t m0 x4 he y49 ff1 fsd fc4 sc0 ls0 ws0">$kubectl create <span class="_ _0"></span><span class="ff2">–<span class="ff1 ls6">f <span class="ls0">nginx-rs.ya<span class="_ _0"></span>ml</span></span></span></div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfc" class="pf w0 h0" data-page-no="c"><div class="pc pcc w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgc.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">12</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Checking the <span class="_ _5"></span>state of ReplicaSet</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfd" class="pf w0 h0" data-page-no="d"><div class="pc pcd w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgd.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">13</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Scaling the Nginx S<span class="_ _0"></span>ervice</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pfe" class="pf w0 h0" data-page-no="e"><div class="pc pce w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bge.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">14</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Demo</div><div class="t m0 x4 h7 y41 ff2 fs6 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Introductory<span class="_ _5"></span> <span class="_ _1"></span>Slides</span></div><div class="t m0 x4 h7 y42 ff2 fs6 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Creating <span class="_ _5"></span>Y<span class="_ _7"></span>our First Replica<span class="_ _0"></span>Set - 4 Pods serving Nginx</span></div><div class="t m0 x4 h8 y43 ff2 fs7 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Removin<span class="_ _5"></span>g <span class="_ _1"></span>a Pod from Repli<span class="_ _5"></span>caSet</span></div><div class="t m0 x4 h7 y44 ff2 fs6 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Scaling &amp; <span class="_ _a"></span>Autoscaling <span class="ls7">a </span>Replica<span class="_ _5"></span>Set</span></div><div class="t m0 x4 h7 y45 ff2 fs6 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Best Practices</span></div><div class="t m0 x4 h8 y46 ff2 fs7 fc2 sc0 ls0 ws0">•<span class="_ _9"> </span><span class="ff1">Deletin<span class="_ _5"></span>g <span class="_ _1"></span>ReplicaSe<span class="_ _5"></span>ts</span></div></div><a class="l" href="https://collabnix.github.io/kubelabs/SlidesReplicaSet101/ReplicaSet101.html"><div class="d m1" style="border-style:none;position:absolute;left:26.040000px;bottom:274.340000px;width:161.540000px;height:17.040000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/replicaset101/README.html#creating-your-first-replicaset"><div class="d m1" style="border-style:none;position:absolute;left:26.040000px;bottom:246.860000px;width:439.510000px;height:17.040000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/replicaset101/README.html#removing-a-pod-from-a-replicaset"><div class="d m1" style="border-style:none;position:absolute;left:26.040000px;bottom:219.500000px;width:278.570000px;height:17.040000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/replicaset101/README.html#scaling-and-autoscaling-replicasets"><div class="d m1" style="border-style:none;position:absolute;left:26.040000px;bottom:192.000000px;width:292.490000px;height:17.040000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/replicaset101/README.html#best-practices"><div class="d m1" style="border-style:none;position:absolute;left:26.040000px;bottom:165.120000px;width:127.700000px;height:16.200000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://collabnix.github.io/kubelabs/replicaset101/README.html#deleting-replicaset"><div class="d m1" style="border-style:none;position:absolute;left:26.040000px;bottom:137.160000px;width:179.540000px;height:17.040000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pff" class="pf w0 h0" data-page-no="f"><div class="pc pcf w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bgf.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">15</div><div class="t m0 x4 h6 y8 ff1 fs5 fc2 sc0 ls0 ws0">Reference</div><div class="t m0 x4 hf y4a ff2 fse fc2 sc0 ls0 ws0">•<span class="_ _b"> </span><span class="ff1">https://kubelabs.<span class="_ _0"></span>collabnix.com</span></div><div class="t m0 x4 hf y4b ff2 fse fc2 sc0 ls0 ws0">•<span class="_ _b"> </span><span class="ff1">https://kubetools.<span class="_ _5"></span>collabnix.com</span></div></div><a class="l" href="https://kubelabs.collabnix.com/"><div class="d m1" style="border-style:none;position:absolute;left:26.160000px;bottom:272.420000px;width:279.650000px;height:18.720000px;background-color:rgba(255,255,255,0.000001);"></div></a><a class="l" href="https://kubetools.collabnix.com/"><div class="d m1" style="border-style:none;position:absolute;left:26.160000px;bottom:242.780000px;width:285.170000px;height:18.720000px;background-color:rgba(255,255,255,0.000001);"></div></a></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
<div id="pf10" class="pf w0 h0" data-page-no="10"><div class="pc pc10 w0 h0"><img class="bi x0 y0 w0 h0" alt="" src="bg10.png"/><div class="c x0 y0 w1 h0"><div class="t m0 x4 hb y23 ff1 fsa fc2 sc0 ls2 ws0">16</div><div class="t m0 x1a h6 y4c ff1 fs5 fc2 sc0 ls0 ws0">Thank <span class="_ _5"></span>Y<span class="_ _c"></span>ou</div></div></div><div class="pi" data-data='{"ctm":[1.000000,0.000000,0.000000,1.000000,0.000000,0.000000]}'></div></div>
</div>
<div class="loading-indicator">

</div>
</body>
</html>
